package com.xunhang.exception;

/**
 * AI服务相关异常
 */
public class AIServiceException extends RuntimeException {

    /**
     * 构造一个不带详细消息的AIServiceException
     */
    public AIServiceException() {
        super();
    }

    /**
     * 构造一个带详细消息的AIServiceException
     * @param message 异常信息
     */
    public AIServiceException(String message) {
        super(message);
    }

    /**
     * 构造一个带详细消息和原因的AIServiceException
     * @param message 异常信息
     * @param cause 异常原因
     */
    public AIServiceException(String message, Throwable cause) {
        super(message, cause);
    }

    /**
     * 构造一个带原因的AIServiceException
     * @param cause 异常原因
     */
    public AIServiceException(Throwable cause) {
        super(cause);
    }

    /**
     * 构造一个带详细消息、原因、是否启用抑制和是否可写堆栈跟踪的AIServiceException
     */
    protected AIServiceException(String message, Throwable cause,
                                 boolean enableSuppression,
                                 boolean writableStackTrace) {
        super(message, cause, enableSuppression, writableStackTrace);
    }
}